
// @todo 如何更改 默认的 gulpfile.js 的名字，如果我的配置保存在 ./conf/gulpfile.dev.js 中呢？
// @todo 默认任务如何定义依赖呢？如果这些依赖的任务之中又有并行的呢？

// gulp 的npm安装包的index.js 生成了 Gulp 实例，因而可以直接使用 gulp.dest 等这些 API
var gulp = require("gulp");

//转换js 为 vinyl
var source = require("vinyl-source-stream");
var tsify = require("tsify");

//监听文件变化进行构建
const Watchify = require("watchify");

//gulp 工具集
const gutil = require("gulp-util");

var {brows,target} = require("./gulpfile.common");

var watchedBrowserify = Watchify(brows).plugin(tsify);

function bundle(){
    return watchedBrowserify
    .bundle()
    .pipe(source("bundle.js"))
    .pipe(gulp.dest(target));
}

gulp.task("default", bundle);

watchedBrowserify.on("update", bundle);
watchedBrowserify.on("log", gutil.log);